package entity

import (
	"gorm.io/gorm"
	"time"
)

//系统操作日志数据结构
type SysFile struct {
	FileId       uint32         `gorm:"file_id,primarykey" json:"file_id"`                 //文件自增ID
	UserId       uint32         `gorm:"user_id" form:"user_id" json:"user_id"`             // 上传用户ID
	DiskName     string         `gorm:"disk_name" form:"disk_name" json:"disk_name"`       // 上传磁盘名称
	FileType     string         `gorm:"file_type"       form:"file_type" json:"file_type"` // 文件类型
	FilePath     string         `gorm:"file_path" form:"file_path" json:"file_path"`       // 文件路径,该路径是相对storage\app目录
	ViewUrl      string         `gorm:"view_url" form:"view_url" json:"view_url"`          // 访问地址
	OriginName   string         `gorm:"origin_name" form:"origin_name" json:"origin_name"` //原始文件名
	NewName      string         `gorm:"new_name" form:"new_name" json:"new_name"`          //新文件名
	FileExt      string         `gorm:"file_ext" form:"file_ext" json:"file_ext"`          //文件后缀
	FileSize     string         `gorm:"file_size" form:"file_size" json:"file_size"`       //文件大小，Byte
	CreatedAt    time.Time      `gorm:"created_at" json:"created_at_origin"`               //新增时间
	CreatedAtStr string         `gorm:"-" json:"created_at"`                               //时间字符串
	UpdatedAt    time.Time      `json:"updated_at"`
	DeletedAt    gorm.DeletedAt `gorm:"index" json:"deleted_at"`
}

func (e *SysFile) TableName() string {
	return "sys_files"
}
